package com.rainbowred.common.domain;

import com.rainbowred.common.util.PojoUtil;
import lombok.Data;

import java.util.Date;

/**
 * @Desc:
 * @Date: 2023/10/29 16:52
 * @Author: pengweibiao
 **/
@Data
public abstract class BaseDomain extends BasePojo {

    public BaseDomain() {}

    public BaseDomain(String id) {
        this.id = id;
    }
    /**
     * id
     */
    private String id;

    /**
     * 创建日期
     */
    private Date createDate;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改日期
     */
    private Date updateDate;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 是否禁用。0:否,1:是
     */
    private Integer disable;

    /**
     * 是否删除。0:否,1:是
     */
    private Integer delFlag;

    /**
     * 初始化对象
     */
    public void initPojo() {
        this.id = PojoUtil.getUUID();
        this.createDate = new Date();
    }

}
